/*
 * EstrellaDorada.cpp
 *
 *  Created on: 23/10/2013
 *      Author: fernando
 */

#include "EstrellaDorada.h"
#include <string>
#include <vector>
#include "SDL.h"

using std::string;
using std::vector;

const char IMAGEN_ESTRELLA[] = "Imagenes/EstrellaDorada.png";
const int FRAMES_ELIMINACION = 8;
const char IMAGEN_ELIM[] = "Imagenes/estrellaElim";

EstrellaDorada::EstrellaDorada(unsigned int x, unsigned int y){
	color = 0;
	setImagen();
	posX = x;
	posY = y;
}

EstrellaDorada::~EstrellaDorada() {
}

void EstrellaDorada::setImagen(){
	imagen = SDL::load_image(IMAGEN_ESTRELLA);
	for (int i = 1; i <= FRAMES_ELIMINACION; i++){
		secDestruccion.push_back(
				SDL::load_image(IMAGEN_ELIM + itoa(i) + ".png"));
	}

	////	Pone como transparente el color negro
	SDL_SetColorKey(imagen , SDL_SRCCOLORKEY,
			SDL_MapRGB(imagen->format, 0, 0, 0));
	for (vector<SDL_Surface*>::iterator It = secDestruccion.begin();
				It != secDestruccion.end(); ++It){
		SDL_SetColorKey((*It), SDL_SRCCOLORKEY,
				SDL_MapRGB((*It)->format, 0, 0, 0));
	}
}
